// import { identityCodeValid, identityMobile } from '@/libs/tools'
import dict from '@/libs/dict'
// import iViewThemes from 'iview-layout-themes'
// const xeUtils = iViewThemes.util.xeUtils

// 外籍白名单数据校验处理
export const validateWhiteForeign = (item, error, tName) => {
  // 校验姓名
  if (!item.name) {
    item.name = ' （姓名不能为空）'
    item.cellClassName.name = tName
    error = true
  } else if (item.name.length > 100) {
    item.name = item.name + ' （联系人姓名长度大于100个字符）'
    item.cellClassName.name = tName
    error = true
  }
  // 校验证件号
  if (!item.card_no) {
    item.card_no = ' （证件号不能为空）'
    item.cellClassName.card_no = tName
    error = true
  } else if (item.card_no.length > 20) {
    item.card_no = item.card_no + ' （证件号长度大于20个字符）'
    item.cellClassName.card_no = tName
    error = true
  }
  // 校验国籍
  if (!item.import_nation_name) {
    item.import_nation_name = ' （国籍不能为空）'
    item.cellClassName.import_nation_name = tName
    error = true
  } else if (item.import_nation_name.length > 20) {
    item.import_nation_name = item.import_nation_name + ' （国籍长度大于20个字符）'
    item.cellClassName.import_nation_name = tName
    error = true
  }
  // 校验性别
  if (item.sex === undefined || item.sex === '') {
    item.sex = ' （性别不能为空）'
    item.cellClassName.sex = tName
  } else if (dict.excelRecordSex.indexOf(item.sex) === -1) {
    item.sex = item.sex + ' （性别内容错误）'
    item.cellClassName.sex = tName
  }
  // 校验地址
  if (item.address && item.address.length > 40) {
    item.address = item.address + ' （地址长度大于40个字符）'
    item.cellClassName.address = tName
    error = true
  }
  // 校验联系电话
  if (item.phone && item.phone.length > 20) {
    item.phone = item.phone + ' （联系电话长度大于20个字符）'
    item.cellClassName.phone = tName
    error = true
  }
  return error
}

// 红黄绿白名单数据校验处理
export const validateWhiteList = (item, error, tName) => {
  // 校验姓名
  if (!item.name) {
    item.name = ' （姓名不能为空）'
    item.cellClassName.name = tName
    error = true
  } else if (item.name.length > 100) {
    item.name = item.name + ' （联系人姓名长度大于100个字符）'
    item.cellClassName.name = tName
    error = true
  }
  // 校验证件号
  if (!item.card_no) {
    item.card_no = ' （证件号不能为空）'
    item.cellClassName.card_no = tName
    error = true
  } else if (item.card_no.length > 40) {
    item.card_no = item.card_no + ' （证件号长度大于40个字符）'
    item.cellClassName.card_no = tName
    error = true
  }
  // 校验类型
  if (!item.type) {
    item.type = ' （类型不能为空）'
    item.cellClassName.type = tName
    error = true
  } else if (dict.excelWhiteType.indexOf(item.type) === -1) {
    item.type = item.type + ' （类型内容错误）'
    item.cellClassName.type = tName
    error = true
  }
  // 校验理由
  if (item.reason && item.reason.length > 255) {
    item.reason = item.reason + ' （理由长度大于255个字符）'
    item.cellClassName.reason = tName
    error = true
  }
  return error
}
// 优惠券数据校验处理
export const validateCoupon = (item, error, tName) => {
  // 校验活动id
  if (!item.activity_id) {
    item.activity_id = ' （活动id不能为空）'
    item.cellClassName.activity_id = tName
    error = true
  }
  // 校验卡券类型
  if (!item.type) {
    item.type = ' （卡券类型不能为空）'
    item.cellClassName.type = tName
    error = true
  }
  // 校验凭证码
  if (!item.credential_code) {
    item.credential_code = ' （凭证码不能为空）'
    item.cellClassName.credential_code = tName
    error = true
  }
  // 校验微信卡券编号
  if (!item.coupon_no) {
    item.coupon_no = ' （微信卡券编号不能为空）'
    item.cellClassName.coupon_no = tName
    error = true
  }
  return error
}
// 图书优惠券数据校验处理
export const validateBooksCoupon = (item, error, tName) => {
  // 校验活动id
  if (!item.activity_id) {
    item.activity_id = ' （活动id不能为空）'
    item.cellClassName.activity_id = tName
    error = true
  }
  // 校验卡券类型
  if (!item.type) {
    item.type = ' （卡券类型不能为空）'
    item.cellClassName.type = tName
    error = true
  }
  // 校验凭证码
  if (!item.credential_code) {
    item.credential_code = ' （凭证码不能为空）'
    item.cellClassName.credential_code = tName
    error = true
  }
  // 校验微信卡券编号
  if (!item.coupon_no) {
    item.coupon_no = ' （微信卡券编号不能为空）'
    item.cellClassName.coupon_no = tName
    error = true
  }
  return error
}
